package com.yonyou.struts2demo.form;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.dispatcher.HttpParameters;

import java.util.Arrays;
import java.util.Map;
import java.util.Set;


/**
 * @Author wwj
 * @Date 2021/12/10
 * @Description 获取表单数据第一种 ActionContext
 *
 */
public class FormFirstAction extends ActionSupport {

    @Override
    public String execute() throws Exception {

        // 1 获取ActionContext对象
        ActionContext context = ActionContext.getContext();
        // 2 调用方法去获取表单数据
        // key是表单输入项name属性值，实体类属性名和表单中的name的值要一致
        // value是输入的值
        Map<String,String[]> map = context.getParameters().toMap();
        // 3 遍历map
        Set<String> keys = map.keySet();
        for (String key : keys) {
            // 根据key得到value
            // 数组形式：因为输入项里面可能有复选框情况
            String[] strs = map.get(key);

            System.out.println(Arrays.toString(strs));
        }
        return NONE;
    }
}
